"""
Filesystem 模块 - 自定义异常
"""
from axiom_boot.core.exceptions import BusinessException, NotFoundException


class FileSystemException(BusinessException):
    """
    文件系统模块所有业务异常的基类。
    """
    def __init__(self, message: str = "文件系统操作发生错误", data: any = None):
        super().__init__(message=message, data=data)


class FileNotFoundException(NotFoundException, FileSystemException):
    """
    当文件或对象未找到时抛出。
    它继承自 NotFoundException 以便能被通用处理器捕获，
    同时继承自 FileSystemException 以表明其来源。
    """
    def __init__(self, message: str = "文件不存在", data: any = None):
        # 我们需要分别调用父类的 __init__
        BusinessException.__init__(self, message=message, data=data) 